package beans;

import java.io.Serializable;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table(name="OrdenesCompraProveedor")
public class OrdenCompraProv implements Serializable {

	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	private long idOrden;
	
	@ManyToOne(fetch=FetchType.EAGER)
	private Proveedor proveedor;
	
	@OneToMany(cascade=CascadeType.ALL,fetch=FetchType.EAGER)
	private List<ItemOrdenCompra> items;

	/*
	@ManyToOne(optional=false,fetch=FetchType.EAGER)
	private Rodamiento rodamiento;
	
	@Column(nullable=false)
	private double precio;
	
	@Column(nullable=false)
	private int cantidad;
	*/

	public long getIdOrden() {
		return idOrden;
	}

	public Proveedor getProveedor() {
		return proveedor;
	}

	/*
	public Rodamiento getRodamiento() {
		return rodamiento;
	}

	public double getPrecio() {
		return precio;
	}

	public int getCantidad() {
		return cantidad;
	}
	*/

	public void setIdOrden(long idOrden) {
		this.idOrden = idOrden; 
	}

	public void setProveedor(Proveedor proveedor) {
		this.proveedor = proveedor;
	}
	
	public void setItems(List<ItemOrdenCompra> items){
		this.items=items;
	}

	public List<ItemOrdenCompra> getItems(){
		return this.items;
	}
	
	/*
	public void setRodamiento(Rodamiento rodamiento) {
		this.rodamiento = rodamiento;
	}

	public void setPrecio(double precio) {
		this.precio = precio;
	}

	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}
	*/
	
}
